Dart Analyzer AnalysisContext
AnalysisContext 表示单个 Dart 文件的语法分析上下文。
这段代码由一组文件和目录组成,这些文件和目录由包含的路径列表定义。如果包含的路径列表包含一个或多个目录,那么可以将包含的目录中的零个或多个文件或目录从分析中排除,这由排除的路径列表定义。
这个类有以下属性:
- analysisOptions:用于控制代码分析方式的分析选项。
- contextRoot:创建此上下文的上下文根。
- currentSession:当前活动的分析会话。
- sdkRoot:分析此上下文的文件的 SDK 的根目录,如果 SDK 不是基于目录的,则为- null。
这个类还有以下方法:
- applyPendingFileChanges:返回一个- Future,在应用了待处理的文件更改后完成,以便可以使用- currentSession来计算结果。返回的值是所有可能受到待处理更改影响的文件的集合。
- changeFile:安排在产生新的分析结果之前读取具有给定- path的文件。这将使任何先前返回的- AnalysisSession失效,要获取新的分析会话,应用待处理的文件更改。
本文作者:Maeiee
本文链接:Dart Analyzer AnalysisContext
版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!
喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!
